package game;
import org.junit.Test;

public class GameTest {
	
	@Test
	public void testplayGame() {
		//由老师开启一局游戏，给出三个数
		Teacher teacher = new Teacher();
		int[] nums = teacher.sayStart();
		Game game = new Game(nums);

		//学生是按顺序报数
		System.out.println("本局游戏过程如下：");
		Student student;
		for (int i = 1; i <= 100; i++) {
			student = new Student();//每次循环中都是一个新的同学对象（从面向对象角度分析）
			String result;//存放当前同学应该报的结果
			
			result = game.rule_6(i);
			if (result != ""){
				student.sayResult(result);
				continue;//若符合要求6，报出结果，轮到下一个学生判断下一个数
			}

			result = game.rule_5(i);
			if (result != ""){
				student.sayResult(result);
				continue;//不符合要求6，判断是否符合要求5,若符合,判断下一个数
			}
					
			//不符合要求6、5，判断是否符合要求2、3、4，即 只存在 是单个特殊数的倍数的情况或者没有	
			student.sayResult(game.rule_234(i));
		}
	}

}